package cn.hyp.bantang.module.finance.dal.dataobject.basexj;

import cn.hyp.bantang.framework.mybatis.core.dataobject.BaseDO;
import cn.hyp.bantang.module.finance.dal.dataobject.IParse;
import com.baomidou.mybatisplus.annotation.KeySequence;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.*;

import java.math.BigDecimal;

/**
 * 个股报告期现金 DO
 *
 * @author 半唐
 */
@TableName("finance_base_xj")
@KeySequence("finance_base_xj_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库，可不写。
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class BaseXjDO extends BaseDO implements IParse {

    /**
     * ID
     */
    @TableId
    private Long id;
    /**
     * 证券代码
     */
    private String secCode;
    /**
     * 证券简称
     */
    private String secName;
    /**
     * 报告年度
     */
    private String bgnd;
    /**
     * 合并类型
     */
    private String hblx;
    /**
     * 销售商品、提供劳务收到的现金	单位：元
     */
    private BigDecimal xsspLwXj;
    /**
     * 客户存款和同业存放款项净增加额	单位：元
     */
    private BigDecimal keckTyckJzje;
    /**
     * 向中央银行借款净增加额	单位：元
     */
    private BigDecimal zyyhJkJzje;
    /**
     * 向其他金融机构拆入资金净增加额	单位：元
     */
    private BigDecimal qtjrCrzjJzje;
    /**
     * 收到原保险合同保费取得的现金	单位：元
     */
    private BigDecimal sdybxhtbfqddxj;
    /**
     * 收到再保险业务现金净额	单位：元
     */
    private BigDecimal sdzbxywxjje;
    /**
     * 保户储金及投资款净增加额	单位：元
     */
    private BigDecimal bhcjTzkJzje;
    /**
     * 处置交易性金融资产净增加额	单位：元
     */
    private BigDecimal czjyxjrzcJzje;
    /**
     * 收取利息、手续费及佣金的现金	单位：元
     */
    private BigDecimal sqlxSxfYj;
    /**
     * 拆入资金净增加额	单位：元
     */
    private BigDecimal crzjJzje;
    /**
     * 回购业务资金净增加额	单位：元
     */
    private BigDecimal hgywzjJzje;
    /**
     * 收到的税费返还	单位：元
     */
    private BigDecimal sddesffh;
    /**
     * 收到其他与经营活动有关的现金	单位：元
     */
    private BigDecimal sdqtJyyg;
    /**
     * 经营活动现金流入小计	单位：元
     */
    private BigDecimal jyhdxjlrxj;
    /**
     * 购买商品、接受劳务支付的现金	单位：元
     */
    private BigDecimal gmspJslwXj;
    /**
     * 客户贷款及垫款净增加额	单位：元
     */
    private BigDecimal khdkDkJzje;
    /**
     * 存放中央银行和同业款项净增加额	单位：元
     */
    private BigDecimal cfzyyhTykxJzje;
    /**
     * 支付原保险合同赔付款项的现金	单位：元
     */
    private BigDecimal zfybxhtpfkxXj;
    /**
     * 支付利息、手续费及佣金的现金	单位：元
     */
    private BigDecimal zflxSxfYj;
    /**
     * 支付保单红利的现金	单位：元
     */
    private BigDecimal zfbdhlXj;
    /**
     * 支付给职工以及为职工支付的现金	单位：元
     */
    private BigDecimal zfgzgWzgzfXj;
    /**
     * 支付的各项税费	单位：元
     */
    private BigDecimal zfdgxsf;
    /**
     * 支付其他与经营活动有关的现金	单位：元
     */
    private BigDecimal zfqtyjyhdygXj;
    /**
     * 经营活动现金流出小计	单位：元
     */
    private BigDecimal jyhdxjlcxj;
    /**
     * 经营活动产生的现金流量净额	单位：元
     */
    private BigDecimal jyhdcsdexjllje;
    /**
     * 收回投资收到的现金	单位：元
     */
    private BigDecimal shtzsddxj;
    /**
     * 取得投资收益收到的现金	单位：元
     */
    private BigDecimal qdtzsysddxj;
    /**
     * 处置固定资产、无形资产和其他长期资产收回的现金净额	单位：元
     */
    private BigDecimal czgdzcWxzcQtcqzcshZjje;
    /**
     * 处置子公司及其他营业单位收到的现金净额	单位：元
     */
    private BigDecimal czzgs;
    /**
     * 收到其他与投资活动有关的现金	单位：元
     */
    private BigDecimal sdqtytzhdygdxj;
    /**
     * 投资活动现金流入小计	单位：元
     */
    private BigDecimal tzhdxjlrxj;
    /**
     * 购建固定资产、无形资产和其他长期资产支付的现金	单位：元
     */
    private BigDecimal gjgdzcWxzcQtcqzczf;
    /**
     * 投资支付的现金	单位：元
     */
    private BigDecimal tzzfdxj;
    /**
     * 质押贷款净增加额	单位：元
     */
    private BigDecimal zydkjzje;
    /**
     * 取得子公司及其他营业单位支付的现金净额	单位：元
     */
    private BigDecimal qdzgsQtyydwzfdxjje;
    /**
     * 支付其他与投资活动有关的现金	单位：元
     */
    private BigDecimal zfqtytzhdygdxj;
    /**
     * 投资活动现金流出小计	单位：元
     */
    private BigDecimal tzhdxjlcxj;
    /**
     * 投资活动产生的现金流量净额	单位：元
     */
    private BigDecimal tzhdcsdxjllje;
    /**
     * 吸收投资收到的现金	单位：元
     */
    private BigDecimal xstzsddxj;
    /**
     * 其中：子公司吸收少数股东投资收到的现金	单位：元
     */
    private BigDecimal qzZgsxsssgdtzsdxj;
    /**
     * 取得借款收到的现金	单位：元
     */
    private BigDecimal qdjksddxj;
    /**
     * 发行债券收到的现金	单位：元
     */
    private BigDecimal fxzqsddxj;
    /**
     * 收到其他与筹资活动有关的现金	单位：元
     */
    private BigDecimal sdqtyczhdygdxj;
    /**
     * 筹资活动现金流入小计	单位：元
     */
    private BigDecimal czhdxjlrxj;
    /**
     * 偿还债务支付的现金	单位：元
     */
    private BigDecimal chzwzfdxj;
    /**
     * 分配股利、利润或偿付利息支付的现金	单位：元
     */
    private BigDecimal fpglLrPclxzfdxj;
    /**
     * 其中：子公司支付给少数股东的股利、利润	单位：元
     */
    private BigDecimal qzZgszfgssgddglhlr;
    /**
     * 支付其他与筹资活动有关的现金	单位：元
     */
    private BigDecimal zfqtyczhdygdxj;
    /**
     * 筹资活动现金流出小计	单位：元
     */
    private BigDecimal czhdxjlcxj;
    /**
     * 筹资活动产生的现金流量净额	单位：元
     */
    private BigDecimal czhdcsdxjllje;
    /**
     * 汇率变动对现金及现金等价物的影响	单位：元
     */
    private BigDecimal hlbddxjjxjdjwdyx;
    /**
     * 其他原因对现金的影响	单位：元
     */
    private BigDecimal qtyydxjdyx;
    /**
     * 现金及现金等价物净增加额	单位：元
     */
    private BigDecimal xjXjdjwJzje;
    /**
     * 期初现金及现金等价物余额	单位：元
     */
    private BigDecimal qcxjjxjdjwye;
    /**
     * 期末现金及现金等价物余额	单位：元
     */
    private BigDecimal qmxjXjdjwye;
    /**
     * 净利润	单位：元
     */
    private BigDecimal jlr;
    /**
     * 加：资产减值准备	单位：元
     */
    private BigDecimal pZcjzzb;
    /**
     * 固定资产折旧、油气资产折耗、生产性生物资产折旧	单位：元
     */
    private BigDecimal gdzcYqshScxswzcZj;
    /**
     * 投资性房地产的折旧及摊销	单位：元
     */
    private BigDecimal tzxfdcZjTx;
    /**
     * 无形资产摊销	单位：元
     */
    private BigDecimal wxzctx;
    /**
     * 长期待摊费用摊销	单位：元
     */
    private BigDecimal cqdtfytx;
    /**
     * 处置固定资产、无形资产和其他长期资产的损失	单位：元
     */
    private BigDecimal czgdzcWxzcQtcqzcss;
    /**
     * 固定资产报废损失	单位：元
     */
    private BigDecimal gdzcbfss;
    /**
     * 公允价值变动损失	单位：元
     */
    private BigDecimal gyjzbdss;
    /**
     * 财务费用	单位：元
     */
    private BigDecimal cwfy;
    /**
     * 投资损失	单位：元
     */
    private BigDecimal tzss;
    /**
     * 递延所得税资产减少	单位：元
     */
    private BigDecimal dysdsacjs;
    /**
     * 递延所得税负债增加	单位：元
     */
    private BigDecimal dysdsfzzj;
    /**
     * 存货的减少	单位：元
     */
    private BigDecimal chjs;
    /**
     * 经营性应收项目的减少	单位：元
     */
    private BigDecimal jyxysxmdjs;
    /**
     * 经营性应付项目的增加	单位：元
     */
    private BigDecimal jyxyfxmdzj;
    /**
     * 其他	单位：元
     */
    private BigDecimal qt;
    /**
     * 经营活动产生的现金流量净额-补充资料	单位：元
     */
    private BigDecimal jyhdcsdxjllje;
    /**
     * 债务转为资本	单位：元
     */
    private BigDecimal zwzwzb;
    /**
     * 一年内到期的可转换公司债券	单位：元
     */
    private BigDecimal ynndqdekzzgszq;
    /**
     * 融资租入固定资产	单位：元
     */
    private BigDecimal rzzrgdzc;
    /**
     * 现金的期末余额	单位：元
     */
    private BigDecimal xjdqmye;
    /**
     * 减：现金的期初余额	单位：元
     */
    private BigDecimal mXjdqcye;
    /**
     * 加：现金等价物的期末余额	单位：元
     */
    private BigDecimal pXjdjwdqcye;
    /**
     * 减：现金等价物的期初余额	单位：元
     */
    private BigDecimal mXjdjwdqcye;
    /**
     * 加：其他原因对现金的影响-补充资料	单位：元
     */
    private BigDecimal pQtyydxjdyx;
    /**
     * 现金及现金等价物净增加额-补充资料	单位：元
     */
    private BigDecimal xjjdjwJzje;
    /**
     * 信用减值损失
     */
    private BigDecimal xyjzss;
    /**
     * 代理买卖证券收到的现金净额	2024年02月新增
     */
    private BigDecimal dlmmzqsddxjje;
    /**
     * 影响经营活动现金流入的其他科目	2024年02月新增
     */
    private BigDecimal yxjyhdxjlrdqtkm;
    /**
     * 拆出资金净增加额	2024年02月新增
     */
    private BigDecimal cczjjzje;
    /**
     * 影响经营活动现金流出的其他科目	2024年02月新增
     */
    private BigDecimal yxJyhdXjlrQt;
    /**
     * 影响投资活动现金流入的其他科目	2024年02月新增
     */
    private BigDecimal yxTzhdXjlrQt;
    /**
     * 影响投资活动现金流出的其他科目	2024年02月新增
     */
    private BigDecimal yxTzhdXjlcQt;
    /**
     * 影响筹资活动现金流入的其他科目	2024年02月新增
     */
    private BigDecimal yxCzhdXjlrQt;
    /**
     * 影响筹资活动现金流出的其他科目	2024年02月新增
     */
    private BigDecimal yxCzhdXjlcQt;
    /**
     * 影响经营活动现金流量净额的其他科目-补充资料	2024年02月新增
     */
    private BigDecimal yxJyhdXjlljeQt;

    @Override
    public boolean parsed() {
        return this.getQmxjXjdjwye()!=null;
    }
}